# -*- coding:utf-8 -*-
import redis
from config import FLASKCONFIG

class RedisClinet:
    def __init__(self):
        """
            初始化方法
        """
        self.redis_db = redis.Redis(**FLASKCONFIG.RedisConfig)

    def get_value(self,name):
        return self.redis_db.get(name)

    def set_value(self,name,value,ex=30*24*3600):
        return self.redis_db.set(name,value,ex=ex)

    def del_value(self,name):
        return self.redis_db.delete(name)

    def hget_value(self,name,key):
        return self.redis_db.hget(name,key)

    def hset_value(self,name,key,value,ex=30*24*3600):
        return self.redis_db.hset(name,key,value,ex=ex)

    def hdel_value(self,name,key):
        return self.redis_db.hdel(name,key)

    def get_keys(self, p='*'):
        return self.redis_db.keys(p)

    def hget_all(self,name):
        return self.redis_db.hgetall(name)

if __name__ == '__main__':
    a = RedisClinet()